package 第八章this;

/*
 * 带有static的方法中不能直接访问实例变量和实例方法，实例变量和方法都是需要对象的存在
 * 而static的方法中是没有this的，对象是不存在的
 * 自然也就不能访问实例变量和方法
 *
 * */
public class ThisTest02 {

    //带static 主方法
    public static void main(String[] args) {
        //调用dosome
        ThisTest02.dosome();
        dosome();

        //调用doother
        ThisTest02 c = new ThisTest02();
        c.doOther();

        c.other1();
    }

    //带static
    public static void dosome() {
        System.out.println("啊啊啊啊");
    }

    //实例方法
    public void doOther() {
        System.out.println("other");
    }


    //实例方法
    //other1是一个实例方法，调用他则一定需要一个对象
    public void other1() {
        /*
         * 在大括号中的代码执行过程中一定是存在"当前对象"的
         *这里一定是有this的
         * */
        System.out.println("other1");
        doOther();
        this.doOther();
        /*
         * doOther是一个实例方法，以下代码含义是：调用当前对象的doOther方法
         * */
    }
}
